#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//class Date
//{
//public:
//	Date(int year = 1999, int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	Date(const Date & d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//int main()
//{
//
//	Date d1;
//	Date d2(d1);
//	return 0;
//}

//class Time
//{
//public:
//	Time()
//	{
//		_hour = 1;
//		_minute = 1;
//		_second = 1;
//	}
//	Time(const Time& t)
//	{
//		_hour = t._hour;
//		_minute = t._minute;
//		_second = t._second;
//		cout << "Time::Time(const Time&)" << endl;
//	}
//
//private:
//	int _hour;
//	int _minute;
//	int _second;
//};
//
//class Date
//{
//
//private:
//	int _year=1999;
//	int _month=1;
//	int _day=1;
//
//	Time _t;
//};
//
//
//int main()
//{
//
//	Date d1;
//	Date d2(d1);
//	return 0;
//}


//class Date
//{
//public:
//	Date(int year, int minute, int day)
//	{
//		cout << "Date(int,int,int):" << this << endl;
//	}
//	Date(const Date& d)
//	{
//		cout << "Date(const Date& d):" << this << endl;
//	}
//	~Date()
//	{
//		cout << "~Date():" << this << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//Date Test(Date d)
//{
//	Date tmp = d;
//	return tmp;
//}
//
//int main()
//{
//	Date d1(2022, 1, 13);
//	Test(d1);
//	return 0;
//}
//
//class Date
//{
//public:
//	Date(int year = 1900,int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	bool operator==(const Date& d2)
//	{
//		return _year == d2._year
//		&& _month == d2._month
//			&& _day == d2._day;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//int main()
//{
//	Date d1(1999, 1, 1);
//	Date d2(1999, 1, 1);
//	cout << (d1 == d2) << endl;
//	return 0;
//}


